package my.suveng.chat.export.task.dao;

import java.util.List;
import my.suveng.chat.export.task.model.domain.SysExportTask;
import my.suveng.chat.export.task.model.domain.SysExportTaskExample;
import org.apache.ibatis.annotations.Param;

public interface SysExportTaskMapper {
    /**
     * generate
     */
    long countByExample(SysExportTaskExample example);

    /**
     * generate
     */
    int deleteByExample(SysExportTaskExample example);

    /**
     * generate
     */
    int deleteByPrimaryKey(Long exportTaskId);

    /**
     * generate
     */
    int insert(SysExportTask record);

    /**
     * generate
     */
    int insertSelective(SysExportTask record);

    /**
     * generate
     */
    List<SysExportTask> selectByExample(SysExportTaskExample example);

    /**
     * generate
     */
    SysExportTask selectByPrimaryKey(Long exportTaskId);

    /**
     * generate
     */
    int updateByExampleSelective(@Param("record") SysExportTask record, @Param("example") SysExportTaskExample example);

    /**
     * generate
     */
    int updateByExample(@Param("record") SysExportTask record, @Param("example") SysExportTaskExample example);

    /**
     * generate
     */
    int updateByPrimaryKeySelective(SysExportTask record);

    /**
     * generate
     */
    int updateByPrimaryKey(SysExportTask record);
}